# 每月月供参考=贷款金额*月利率*(1+月利率)^还款月数÷[(1+月利率)^还款月数-1]
# 还款总额 =每月月供参考*期限*12
# 支付利息=还款总额-贷款金额*10000

while True:
    loan_type =input('请选择贷款类型：1.商业贷款  2.公积金贷款  3.组合贷款\n')
    if loan_type!= '3':
        #贷款金额
        loan_amount =float(input('请输入贷款金额（万）\n'))
        #期限
        term =int(input('请选择期限（年）：5、10、15、20、25\n'))
        #合理
        if term in [5,10,15,20,25]:
            if term==5:
                mon_rate = (4.75 / 100) / 12  # 计算月利率
                # 计算每月应还金额
                mon_pay = loan_amount * 10000 * (mon_rate * ((1 + mon_rate) ** (term * 12))) / (
                        ((1 + mon_rate) ** (term * 12)) - 1)
                # 计算还款总额
                all_pay = mon_pay * term * 12
                # 计算支付利息
                interest = all_pay - loan_amount * 10000
                print("每月月供参考（元）：{:.2f}元".format(mon_pay))
                print("支付利息（元）：{:.2f}元".format(interest))
                print("还款总额（元）：{:.2f}元".format(all_pay))

            else:
                # 商业贷款
                if loan_type == '1':  # 商业贷款
                    mon_rate = (4.90 / 100) / 12  # 计算月利率
                    # 计算每月应还金额
                    mon_pay = loan_amount * 10000 * (mon_rate * ((1 + mon_rate) ** (term * 12))) / (
                            ((1 + mon_rate) ** (term * 12)) - 1)
                    # 计算还款总额
                    all_pay = mon_pay * term * 12
                    # 计算支付利息
                    interest = all_pay - loan_amount * 10000
                    print("每月月供参考（元）：{:.2f}元".format(mon_pay))
                    print("支付利息（元）：{:.2f}元".format(interest))
                    print("还款总额（元）：{:.2f}元".format(all_pay))

                elif loan_type == '2':  # 公积金贷款
                    if term==5:
                        mon_rate = (2.75 / 100) / 12  # 计算月利率
                    else:
                        mon_rate = (3.25 / 100) / 12  # 计算月利率
                        # 计算每月应还金额
                    mon_pay = loan_amount * 10000 * (mon_rate * ((1 + mon_rate) ** (term * 12))) / (
                            ((1 + mon_rate) ** (term * 12)) - 1)
                    # 计算还款总额
                    all_pay = mon_pay * term * 12
                    # 计算支付利息
                    interest = all_pay - loan_amount * 10000
                    print("每月月供参考（元）：{:.2f}元".format(mon_pay))
                    print("支付利息（元）：{:.2f}元".format(interest))
                    print("还款总额（元）：{:.2f}元".format(all_pay))
        #不合理
        else:
            print('请输入合法的期限')